package logica;

import java.util.ArrayList;
import java.util.List;

/**
 * Esta clase representa la lista de orden de mérito. Inserta de manera ordena
 * cada uno de los items en base al puntaje que posea cada uno de estos.
 * 
 * @author Administrador
 */
public class OrdenDeMerito {
    
    private ArrayList<ItemLista> lista;
    
    /**
     * Constructor por default. Crea una nueva lista de orden de mérito.
     */
    public OrdenDeMerito() {
        lista= new ArrayList<ItemLista>();
    }
    
    /**
     * Retorna una referencia a la lista.
     * 
     * @return una lista ordenada de los items insertados hasta el momento.
     */
    public List<ItemLista> getLista() {
        return lista;
    }
    
    /**
     * Agrega el item a la lista en forma ordenada.
     * 
     * @param item elemento a insertar.
     */
    public void insertar(ItemLista item)
    {
        int indice= lista.size();
        for (int k= 0; k < indice; k++)
        {
            ItemLista actual= lista.get(k);
            if (item.getPuntaje() >= actual.getPuntaje())
            {
                lista.add(k, item);
                return;
            }
        }
        lista.add(item);
    }
}
